
export default {
  mode: 'universal',
  /*
  ** Headers of the page
  */
  server: {
    port: 7000
  },
  //配置环境变量
  env: {
    //登录页面url，取值 process.env.authURL
    authURL: process.env.NODE_ENV === 'dev' ? 'http://localhost:3000' : 'http://login.mengxuegu.com'
  },
  head: {
    title: '博客门户网站',
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: '技术交流、java|前端知识分享' }
    ],
    link: [
      { rel: 'icon', type: 'image/x-icon', href: '/meng.ico' }
    ]
  },
  /*
  ** Customize the progress-bar color
  */
  loading: { color: '#fff' },
  /*
  ** Global CSS
  */
  css: [
    // 1. elementui各组件样式
    'element-ui/lib/theme-chalk/index.css',
    // 2. 自适应隐藏显示样式
    'element-ui/lib/theme-chalk/display.css',
    //引入element自定义主题样式
    '@/assets/theme/index.css',
    //引入全局样式
    '@/assets/css/global.css',
    // 加上 mavon-editor 组件要使用的样式
    'mavon-editor/dist/css/index.css'
  ],
  /*
  ** Plugins to load before mounting the App
  */
  plugins: [
    //3. 引入element插件
    '@/plugins/element-ui',
    '@/plugins/axios',
    '@/api/article',
    '@/api/common',
    '@/api/question',
    '@/api/user',
    //以插件的形式引入mavon-editor,需要注意的是mavon-editor内部代码使用了window，所以mavon-editor只能在客户端使用，即使用客户端渲染
    { src: "@/plugins/mavon-editor", mode: "client" }
  ],
  /*
  ** Nuxt.js dev-modules
  */
  buildModules: [
  ],
  /*
  ** Nuxt.js modules
  */
  modules: [
    //以模块的形式导入下载的依赖项，在nuxt项目中可以直接使用
    // Doc: https://axios.nuxtjs.org/usage
    '@nuxtjs/axios',
    'cookie-universal-nuxt'
  ],
  /*
  ** Axios module configuration
  ** See https://axios.nuxtjs.org/options
  */
  axios: {
    proxy: true, //开启反向代理
    prefix: '/api', //为每个请求加上前缀/api
  },
  proxy: {
    //将'/api'替换为''，再配置代理转发的url
    '/api': {
      target: "https://mock.mengxuegu.com/mock/62721b561e3d7470073a272b/blog",
      pathRewrite: { '^/api': '' } // 代理前将 /api 前缀去除
    }
  },
  /*
  ** Build configuration
  */
  build: {
    // 4. 将位于node_modules的模块导出
    transpile: [/^element-ui/],
    // webpack自定义配置
    extend(config, ctx) {
    }
  }
}
